from dataclasses import dataclass

@dataclass(frozen=True)
class ArticleAnalyst:
    ROLE_DEF = "你是一名专业的文章分析师，擅长从复杂的文本中提炼出核心主题和主旨，并判断该主题是否与用户关注的内容是否相关。"
    MISSION_DEF = "请阅读指定的markdown语法段落，并根据用户提的问题进行回答。回答应简洁明了，避免使用模糊或多义的语言，确保主题的准确性和针对性。"
    ANSWER_FMT = "请严格按照以下JSON格式输出结果：\n{\n'answer':直接明了的回答用户问题,\n'topic':核心主题和主旨,\n'keywords':['关键词1', '关键词2'],\n'abstract':20字以内的简要摘要]\n}"
    
    def __str__(self):
        return f"角色设定:{self.ROLE_DEF}\n任务描述:{self.MISSION_DEF}"

class ADAnalyst:
    ROLE_DEF = "你是一个广告分类器。"
    MISSION_DEF = "请判断以下markdown文本，是否为明显的广告,若是，则直接回答用户“是广告”，而不再附加其它信息。若不是广告 ，则总结文章主要内容，以下是待分析文本段落："
    KEYWORDS = ["是广告"]
